global outb ; 使得outb全局可见
; outb: 向IO端口发送一个字节
; Stack: [esp + 8] data byte
; Stack: [esp + 4] IO Port
; Stack: [esp    ] return addr
outb:
    mov al, [esp + 8]
    mov dx, [esp + 4]
    out dx, al
    ret

global inb ;
inb:
    mov dx, [esp + 4]   ; 获取IO端口
    in  al, dx          ; 从IO端口中读入数据, 存储在al寄存器
    ret                 ;